<?php
//汉字拼音类,仅支持输入utf-8
class TbfPinyin {
    //传入一个字符串,返回拼音首字母,遇到多音字,返回第一个
    //首字母大写,如果不在表里面,或输入异常,返回'';(不是中文之类的)
    static function getFirstLetter($str){
        if (empty($str)){
            return '';
        }
        self::loadData();
        $code = TbfString::Utf8FirstCode($str);
        if (empty(self::$data[$code])){
            return '';
        }
        $data = self::$data[$code];
        $py = TbfArray::first($data);
        return strtoupper(substr($py,0,1));
    }
    private static $data = null;
    private static function loadData(){
        if (empty(self::$data)){
            $c = file_get_contents(__DIR__.'/TbfPinyin/data.json');
            self::$data = json_decode($c,true);
        }
    }
}
